using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using Microsoft.Xna.Framework.Net;
using Microsoft.Xna.Framework.Storage;

namespace library
{
    public class customvehicle
    {
        public string model;
        public string collisionmodel;
        public string wheelfront;
        public string wheelrear;
        public double wheelradiusfront;
        public double wheelradiusrear;
        public double offsetlength;
        public double offsetheight;
        public double mass;
        public double frontwheeldrive;
        public double wheelbasewidth;
        public double wheelbaselength;
        public double massheight;  //centre of mass
        public double masswidth;     //uniform mass body
        public double masslength;
        public double frontweight;
        public double springstiffnessf;
        public double springstiffnessb;
        public double springdampingf;
        public double springdampingb;
        public int gears;
        public double[] ratiovector;
        public double finaldriveratio;
        public double shiftingtime;
        public double idlerpm;
        public double maxrpm;
        public double launchrpm;
        public Vector4 Tyretype;      //normal = 4.3-4.7 sport = 4.7-5 drag radials = 5.1 slicks = 5.3+
        public double tyrewidthf;  // 220 base(mm)
        public double tyrewidthr;  // 220 base(mm)
        public double Cv;
        public double frontalarea;
        public double displacement;
        public double friction;
        public double compression;
        public string enginetype;
        public string fuel;
        public double airfuelratio;
        public string info;
        public double h1;
        public double h2;
        public double h3;
        public double h4;
        public Vector4 rpm0;
        public Vector4 rpm250;
        public Vector4 rpm500;
        public Vector4 rpm750;
        public Vector4 rpm1000;
        public Vector4 rpm1250;
        public Vector4 rpm1500;
        public Vector4 rpm1750;
        public Vector4 rpm2000;
        public Vector4 rpm2250;
        public Vector4 rpm2500;
        public Vector4 rpm2750;
        public Vector4 rpm3000;
        public Vector4 rpm3250;
        public Vector4 rpm3500;
        public Vector4 rpm3750;
        public Vector4 rpm4000;
        public Vector4 rpm4250;
        public Vector4 rpm4500;
        public Vector4 rpm4750;
        public Vector4 rpm5000;
        public Vector4 rpm5250;
        public Vector4 rpm5500;
        public Vector4 rpm5750;
        public Vector4 rpm6000;
        public Vector4 rpm6250;
        public Vector4 rpm6500;
        public Vector4 rpm6750;
        public Vector4 rpm7000;
        public Vector4 rpm7250;
        public Vector4 rpm7500;
        public Vector4 rpm7750;
        public Vector4 rpm8000;
        public Vector4 rpm8250;
        public Vector4 rpm8500;
        public Vector4 rpm8750;
        public Vector4 rpm9000;
        public Vector4 rpm9250;
        public Vector4 rpm9500;
        public Vector4 rpm9750;
        public Vector4 rpm10000;
    }
}
